Leadtools.Dicom.Common.Extensions Namespace > DicomExtensions Class > GetNewViewPerspective Method : GetNewViewPerspective(RasterViewPerspective,Double[],PlaneOrientation) Method |
public static RasterViewPerspective GetNewViewPerspective( RasterViewPerspective viewPerspectiveOriginal, double[] imageOrientationVectors, PlaneOrientation po )
'Declaration Public Overloads Shared Function GetNewViewPerspective( _ ByVal viewPerspectiveOriginal As RasterViewPerspective, _ ByVal imageOrientationVectors() As Double, _ ByVal po As PlaneOrientation _ ) As RasterViewPerspective
'Usage Dim viewPerspectiveOriginal As RasterViewPerspective Dim imageOrientationVectors() As Double Dim po As PlaneOrientation Dim value As RasterViewPerspective value = DicomExtensions.GetNewViewPerspective(viewPerspectiveOriginal, imageOrientationVectors, po)
public static RasterViewPerspective GetNewViewPerspective( RasterViewPerspective viewPerspectiveOriginal, double[] imageOrientationVectors, PlaneOrientation po )
function Leadtools.Dicom.Common.Extensions.DicomExtensions.GetNewViewPerspective(RasterViewPerspective,Double[],PlaneOrientation)( viewPerspectiveOriginal , imageOrientationVectors , po )
public: static RasterViewPerspective GetNewViewPerspective( RasterViewPerspective viewPerspectiveOriginal, array<double>^ imageOrientationVectors, PlaneOrientation^ po )
Public Sub GetNewViewPerspectiveExample() ' Create a new coronal PlaneOrientation that corresponds to a horizontal flip Dim poCoronal As New PlaneOrientation() poCoronal.Name = "Coronal or Frontal" ' This corresponds to a horizontal flip poCoronal.Top = OrientationAxis.Inferior poCoronal.Right = OrientationAxis.Right ' This condition is ignored Dim condition As New TagValueOrientationCondition(DicomTag.ImageOrientationPatient, Nothing) poCoronal.Condition = condition ' This specifies a row and column orientation vector that correspond to a coronal slice ' Row: (1,0,0) ' Col: (0,0,-1) Dim imageOrientationVectors() As Double = {1, 0, 0, 0, 0, -1} ' Find the new view perspective Dim newViewPerspective As RasterViewPerspective = DicomExtensions.GetNewViewPerspective(RasterViewPerspective.TopLeft, imageOrientationVectors, poCoronal) ' New view perspective should be BottomLeft MessageBox.Show("newViewPerspective should be BottomLeft" & Constants.vbLf & "Actual newViewPerspective is " & newViewPerspective.ToString()) End Sub
public void GetNewViewPerspectiveExample() { // Create a new coronal PlaneOrientation that corresponds to a horizontal flip PlaneOrientation poCoronal = new PlaneOrientation(); poCoronal.Name = "Coronal or Frontal"; // This corresponds to a horizontal flip poCoronal.Top = OrientationAxis.Inferior; poCoronal.Right = OrientationAxis.Right; // This condition is ignored TagValueOrientationCondition condition = new TagValueOrientationCondition(DicomTag.ImageOrientationPatient, null); poCoronal.Condition = condition; // This specifies a row and column orientation vector that correspond to a coronal slice // Row: (1,0,0) // Col: (0,0,-1) double[] imageOrientationVectors = new double[6] { 1, 0, 0, 0, 0, -1 }; // Find the new view perspective RasterViewPerspective newViewPerspective = DicomExtensions.GetNewViewPerspective(RasterViewPerspective.TopLeft, imageOrientationVectors, poCoronal); // New view perspective should be BottomLeft MessageBox.Show("newViewPerspective should be BottomLeft\nActual newViewPerspective is " + newViewPerspective.ToString()); }
Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2